#include <iostream>
using namespace std;

class Date
{
public:
    Date(int year = 1, int month = 1, int day = 1)
    {
        cout << " Date(int year = 1, int month = 1, int day = 1)" << endl;
        _year = year;
        _month = month;
        _day = day;
    }

    Date& operator=(const Date& b)
    {
        _year == b._year;
        _month == b._month;
        _day == b._day;
        return *this;
    }

    void print()
    {
        cout << _year << "-";
        cout << _month << "-";
        cout << _day << endl;
    }
private:
    int _year;
    int _month;
    int _day;
};

int main()
{
    Date d1(2024,11,11);
    Date d2(2024,11,12);
    d1 = d2;
    d1.print();
    return 0;
}


// class Date
// {
// public:
//     Date(int year = 1, int month = 1, int day = 1)
//     {
//         cout << " Date(int year = 1, int month = 1, int day = 1)" << endl;
//         _year = year;
//         _month = month;
//         _day = day;
//     }

//     bool operator==(const Date& b)
//     {
//         return _year == b._year
//             && _month == b._month
//             && _day == b._day;
//     }

//     void print()
//     {
//         cout << _year << "-";
//         cout << _month << "-";
//         cout << _day << endl;
//     }
// private:
//     int _year;
//     int _month;
//     int _day;
// };

// int main()
// {
//     Date d1(2022,11,10);
//     Date d2(2022,11,10);

//     bool ret = d1 == d2;
//     cout << ret << endl;
//     return 0;
// }

// class Date
// {
// public:
//     Date(int year = 1, int month = 1, int day = 1)
//     {
//         cout << " Date(int year = 1, int month = 1, int day = 1)" << endl;
//         _year = year;
//         _month = month;
//         _day = day;
//     }

//     int get_year() 
//     {
//         return _year; 
//     }

//     int get_month() 
//     { 
//         return _month; 
//     }

//     int get_day() 
//     { 
//         return _day; 
//     }

//     void print()
//     {
//         cout << _year << "-";
//         cout << _month << "-";
//         cout << _day << endl;
//     }
// private:
//     int _year;
//     int _month;
//     int _day;
// };

// bool operator==(Date& a,Date& b)//重载运算符==
// {
//     return a.get_year() == b.get_year()
//         && a.get_year() == b.get_year()
//         && a.get_year() == b.get_year();
// }

// class Date
// {
// public:
//     Date(int year = 1, int month = 1, int day = 1)
//     {
//         cout << " Date(int year = 1, int month = 1, int day = 1)" << endl;
//         _year = year;
//         _month = month;
//         _day = day;
//     }
//     void print()
//     {
//         cout << _year << "-";
//         cout << _month << "-";
//         cout << _day << endl;
//     }
//     int _year;
//     int _month;
//     int _day;
// };

// bool operator==(const Date& a,const Date& b)//重载运算符==
// {
//     return a._year == b._year
//         && a._month == b._month
//         && a._day == b._day;
// }

// int main()
// {
//     Date d1(2022,11,10);
//     Date d2(2022,11,10);

//     bool ret = d1 == d2;

//     cout << ret << endl;
//     return 0;
// }

// int main()
// {
//     Date d1(2022,11,10);
//     Date d2(2022,11,10);

//     bool ret = operator==(d1,d2);
//     cout << ret << endl;
//     return 0;
// }
